﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Security.Cryptography;
using Biz_Dal.Biz;

namespace Project_BookIdeas
{
    public partial class FormMain : Form
    {
        public FormDangNhap frmDangNhap;
        public FormDoiMatKhau frmDoimatkhau;
        public FormQLKhachHang frmKhachHang;
        public FormQLNhaXuatBan frmNXB;
        public FormQLTheLoai frmTheLoai;
        public FormQLSach frmSach;

        public int idUser = -1;
        //public FormNhanVien frmNhanvien;
        //public FormPhong frmPhong;
        //public int CountList = 5;

        private bool num;

        public FormMain()
        {
            InitializeComponent();
            idUser = User.UserDangNhap.idUser;
        }

        //Ham khong cho nhap chữ
        public void KoNhapChu(object o, KeyPressEventArgs e)
        {
            if (num == false)
                e.Handled = true;
            num = true;
        }

        //Ham khong cho nhap số
        public void KoNhapSo(object o, KeyPressEventArgs e)
        {
            if (num == true)
                e.Handled = true;
            num = false;
        }

        /*Hàm kiểm tra dữ liệu không phải là chữ
        txt là textbox để xuất hiện thông báo lỗi, loi là sự kiện hiển thị khi có lỗi*/
        public void KTChiSo(object o, KeyEventArgs e, TextBox txt, ErrorProvider loi)
        {
            if ((e.KeyCode < Keys.D0 || e.KeyCode > Keys.D9) && (e.KeyCode < Keys.NumPad0 || e.KeyCode > Keys.NumPad0) && (e.KeyCode != Keys.Back) && (e.KeyCode != Keys.Delete) && (e.KeyCode != Keys.Enter) && (e.KeyCode != Keys.Control))
            {
                if ((e.KeyCode < Keys.D0 || e.KeyCode > Keys.D9) && (e.KeyCode < Keys.NumPad0 || e.KeyCode > Keys.NumPad0))
                {
                    loi.SetError(txt, "Không được nhập chữ!");
                    num = false;
                }
                else
                {
                    loi.SetError(txt, "");
                }
            }
            else
            {
                loi.SetError(txt, "");
            }
        }

        /*Ham kiem tra du lieu nhap vao khong duoc la so
        txt là textbox để xuất hiện thông báo lỗi, loi là sự kiện hiển thị khi có lỗi*/
        public void KTChiChu(object o, KeyEventArgs e, TextBox txt, ErrorProvider loi)
        {
            if ((e.KeyCode < Keys.A || e.KeyCode > Keys.Z) && (e.KeyCode != Keys.Back) && (e.KeyCode != Keys.Delete) && (e.KeyCode != Keys.ShiftKey) && (e.KeyCode != Keys.Space) && (e.KeyCode != Keys.Enter) && (e.KeyCode != Keys.Control))
            {
                if (e.KeyCode < Keys.A || e.KeyCode > Keys.Z)
                {
                    loi.SetError(txt, "Tên không được nhập số!");
                    num = true;
                }
                else
                {
                    loi.SetError(txt, "");
                }
            }
            else
            {
                loi.SetError(txt, "");
            }
        }



        private void qLNhapKhoToolStripMenuItem_Click(object sender, EventArgs e)
        {
            //Form frm = new FormQLPhieuNhap();
            //frm.Show();
        }

        private void qLNhatKyTonKhoToolStripMenuItem_Click(object sender, EventArgs e)
        {
            //Form frm = new FormQLNhatKyTonKho();
            //frm.Show();
        }

        private void thongKeToolStripMenuItem_Click(object sender, EventArgs e)
        {
            //Form frm = new FormBaoCaoThongKe();
            //frm.Show();
        }

        private void quanLyDDHToolStripMenuItem_Click(object sender, EventArgs e)
        {
            //Form frm = new FormQLDonDatHang();
            //frm.Show();
        }

        private void đăngXuấtToolStripMenuItem_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void đổiMậtKhẩutoolStripMenuItem_Click(object sender, EventArgs e)
        {
            frmDoimatkhau = new FormDoiMatKhau();
            frmDoimatkhau.frmMain = this;
            this.Hide();
            frmDoimatkhau.ShowDialog();
            this.Show();
        }

        private void toolStripMenuItemKhachHang_Click(object sender, EventArgs e)
        {
            frmKhachHang = new FormQLKhachHang();
            this.Hide();
            frmKhachHang.frmMain = this;
            frmKhachHang.ShowDialog();
            this.Show();
        }

        private void qLSachToolStripMenuItem_Click(object sender, EventArgs e)
        {
            frmSach = new FormQLSach();
            this.Hide();
            frmSach.frmMain = this;
            frmSach.ShowDialog();
            this.Show();
        }

        private void quảnLýThểLoạiToolStripMenuItem_Click(object sender, EventArgs e)
        {
            frmTheLoai = new FormQLTheLoai();
            this.Hide();
            frmTheLoai.frmMain = this;
            frmTheLoai.ShowDialog();
            this.Show();
        }

        private void quảnLýNhàXuấtBảnToolStripMenuItem_Click(object sender, EventArgs e)
        {
            frmNXB = new FormQLNhaXuatBan();
            this.Hide();
            frmNXB.frmMain = this;
            frmNXB.ShowDialog();
            this.Show();
        }


    }
}
